$(function(){
	function GetQueryString (name) { //获取指定name的url参数
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return (r[2]);
        return null;
    }
    function Toast (txt){
        var toastHtml = '<div class="tk_info" id="tkInfo"></div>';
        var toast = $('body #tkInfo');
        if (toast.length) {
            toast.html(txt).show();
        }else{
            $('body').append(toastHtml);
            $('body #tkInfo').html(txt).show();
        }
        setTimeout(function(){
          $('body #tkInfo').hide();
        },2000)
    }


    const userId = GetQueryString('userId');
    const token = GetQueryString('token');
    let host = 'http://'+GetQueryString('invokeDomain');


    
    //切换图片验证码
    $('#imgYzm').on('click',function(){
        var num=Math.random();//生成一个随机数（防止缓存）
        var imgUrl = host+'/captcha/captcha';
　　　　$(this).attr('src',imgUrl+'?rnd='+num);
        $('#imgYzmVal input').val('')
         $('#imgYzmVal input:eq(0)').focus();
    })
    
    //打开图形验证码
    $('.yzm-box').on('click',function(){
        if ($(this).hasClass('gray')) {
            Toast("已发送，请稍后！");
            return false;
        }
        const name = $('#name').val(),
            account = $('#account').val(),
            phone = $('#phone').val();
        let reg=/^[\u2E80-\u9FFF]+$/;//Unicode编码中的汉字范围
        if(name==''){
            Toast("真实姓名不能为空！");
            return false;
        }
        if(!reg.test(name)){
            Toast("姓名输入不合法！");
            return false;
        }
        if(phone==''){
            Toast("手机号码不能为空！");
            return false;
        }
        if(!(/^1[345678]\d{9}$/.test(phone))){
            Toast("手机号码有误，请重填");
            return false;
        }
        if(account==''){
            Toast('支付宝账号不能为空！');
            return false;
        }
        $('.tkbox').show();
        $('#imgYzm').attr('src',host+'/captcha/captcha?rnd='+Math.random())
        $('input[name=yzm1]').focus();
    })

    //关闭弹框
    $('.tkcom-yzm-close').on('click',function(){
        $('#tkbox').hide();
    })

    //设置input
    $('#imgYzmVal input').on('keyup',function(){
        var val = $(this).val();
        var ind = $(this).index();
        if (val.length >=1) {
            $(this).val($(this).val().substr(0,1));
            $(this).next('input').focus();
            if (ind==4) {
                $('#imgYzmVal input').blur()
            }
        }
    })

    //输入时
    $('input').on('keyup',function(){
        const name = $('#name').val(),
            account = $('#account').val(),
            phone = $('#phone').val();
        let reg=/^[\u2E80-\u9FFF]+$/;//Unicode编码中的汉字范围
        const dxyzm = $('#phoneYzm').val();
        if(dxyzm.length == 6&&reg.test(name)&&(/^1[345678]\d{9}$/.test(phone))&&account!=''){
           $('#submit').removeClass('btn-gray');
        }else{
            $('#submit').addClass('btn-gray');
        }
    })
    //发送手机验证码
    let num = 60;
    let timer = null;
    $('.tk-yzm-btn').on('click',function(){
       const txm = $('#imgYzmVal input:eq(0)').val()+$('#imgYzmVal input:eq(1)').val()+$('#imgYzmVal input:eq(2)').val()+$('#imgYzmVal input:eq(3)').val()+$('#imgYzmVal input:eq(4)').val(),
        mobileNo= $('#phone').val();
        if(txm.length!=5){
            Toast('请输入正确的验证码');
            return false;
        }
        $.ajax({
            type:'get',
            dataType: 'json',
            url:host+'/system/api/appuser/getVCode',
            data: {
                'phoneNumber':mobileNo,
                'vcode':txm,
            },
            xhrFields: {
                withCredentials: true
            },
            crossDomain:true,
            //请求成功时执行
            success: function(v) {
                const code = v.code;
                const msg = v.msg;
                if (code == 0) {
                    $('#tkbox').hide();
                    $('#imgYzmVal input').val('')
                    $('.yzm-box').addClass('gray');
                    timer = setInterval(function() {
                        num--;
                        $('.yzm-box').html(num + 's');
                        if(num == 0) {
                            num = 60;
                            $('.yzm-box').removeClass('gray');
                            $('.yzm-box').html('获取验证码');
                            clearInterval(timer);
                        }
                    }, 1000);
                }else{
                    Toast(msg);
                }
            },
            //请求失败遇到异常触发
            error: function(d) {
                Toast(d.msg);
            }
        })
    });

    //绑定
    $('#submit').on('click',function(){
        if ($(this).hasClass('btn-gray')) {return false}
        const name = $('#name').val(),
            account = $('#account').val(),
            phone = $('#phone').val();
        let reg=/^[\u2E80-\u9FFF]+$/;//Unicode编码中的汉字范围
        const dxyzm = $('#phoneYzm').val();
        if(name==''){
            Toast("真实姓名不能为空！");
            return false;
        }
        if(!reg.test(name)){
            Toast("姓名输入不合法！");
            return false;
        }
        if(phone==''){
            Toast("手机号码不能为空！");
            return false;
        }
        if(!(/^1[345678]\d{9}$/.test(phone))){
            Toast("手机号码有误，请重填");
            return false;
        }
        if(account==''){
            Toast('支付宝账号不能为空！');
            return false;
        }
        if(dxyzm==''){
            Toast('手机验证码不能为空！');
            return false;
        }
        if(dxyzm.length != 6){
            Toast('手机验证码格式不正确！');
            return false;
        }
        $.ajax({
            type:'get',
            dataType: 'json',
            url:host+'/system/api/appuser/completeZfbInfo',
            data: {
                'userId':userId,
                'token':token,
                'phoneNumber':phone,
                'vcode':dxyzm,
                'realName':name,
                'zfb':account
            },
            //请求成功时执行
            success: function(v) {
                const code = v.code;
                const msg = v.msg;
                Toast(msg);
                if (code == 0) {
                    setTimeout(function(){
                        location.href = 'withdraw_zfb.html?userId='+userId+'&token='+token+'&invokeDomain='+GetQueryString('invokeDomain')
                    },1500)
                }
            },
            //请求失败遇到异常触发
            error: function(d) {
                Toast(d.msg);
            }
        })
    })

    //返回到提现页面
    $('.back').on('click',function(){
        window.history.back();
        // location.href = 'withdraw_zfb.html?userId='+userId+'&token='+token+'&invokeDomain='+GetQueryString('invokeDomain')
    })
})